package com.fenda.reflect; /**
 * Created by huanggc on 2019/11/7.
 */
import java.lang.String;

/**
 * 面试题：JVM加载类的机制
 *
 * 类加载机制：双亲委派机制
 * 当应用类加载器去加载一个类（自定义的String）的时候会先问扩展类加载器能否加载该类（从string的案例来说，扩展类加载器是没有String这个类的），如果扩展类加载器无法加载，则再去找根加载器，rt.jar里面有String,所以最后加载到jvm的是rt.jar里面的String
 * 从某种程度上也说明了JVM类加载的安全验证机制
 */
public class ClassLoadMode {
    public static void main(String[] args) {
        String s = new String();
        System.out.println(s.toString());
    }
}
